package com.swordget.service;

import com.swordget.entity.ColumnDesign;
import com.swordget.entity.TableDesign;

import java.util.List;

/***
 *   table 定义 服务
 * @author liang.xu
 * @date 2024.5.30
 */
public interface TableDefinitionV2Service {

    /**
     * 初始化表
     * 在表详细信息中插入表详细信息
     *
     * @param tableDesign
     * @param columnDesigns
     * @return
     */
    boolean initTableCols(TableDesign tableDesign, List<ColumnDesign> columnDesigns);

    /**
     * 清理表定义数据
     *
     * @param tableName 表名
     * @param tableId   表id
     * @return
     */
    boolean clearData(String tableName, String tableId);


    /**
     * 获取重复列
     *
     * @param columnDesigns
     * @return
     */
    String hasRepeatCols(List<ColumnDesign> columnDesigns);

}